Módulo 9, Git y Github

Módulo 9: Manejo de errores y deshacer cambios en Git


En este módulo aprenderás a manejar errores comunes en Git, ver el historial de cambios y deshacer acciones usando comandos como git reset y git revert. También veremos cómo recuperar archivos borrados por accidente.


📌 Ver el historial de commits

Para consultar el historial de cambios realizados en el repositorio:

git log

Este comando muestra los commits, autores, fechas y mensajes.


📌 Deshacer cambios con git reset

git reset mueve el puntero del repositorio (HEAD) a un commit anterior. Hay 3 modos principales:

  • --soft → Mantiene los archivos y los cambios en el área de preparación (staging).
  • --mixed → Mantiene los archivos, pero quita los cambios del staging (por defecto).
  • --hard → Elimina los cambios completamente (¡cuidado, no se pueden recuperar fácilmente!).
git reset --soft ID_commit git reset --hard ID_commit

📌 Revertir un commit con git revert

git revert crea un commit nuevo que deshace los cambios de un commit anterior (sin borrar el historial).

git revert ID_commit

📌 Recuperar archivos borrados

Si eliminaste un archivo por error pero aún no hiciste commit, puedes restaurarlo con:

git checkout -- nombre_archivo

Si ya hiciste commit, puedes usar git log para encontrar el commit donde existía el archivo y luego usar git checkout ID_commit -- archivo para traerlo de vuelta.


📥 Preguntas de repaso

Pregunta 1

¿Qué hace el comando git log?

  • A) Borra todos los commits.
  • B) Muestra el historial de commits.
  • C) Resetea el repositorio.
  • D) Deshace el último commit.

Pregunta 2

¿Cuál es la diferencia principal entre git reset y git revert?

  • A) Ambos borran commits permanentemente.
  • B) git reset mueve el HEAD y puede eliminar historial; git revert crea un commit que deshace cambios sin borrar historial.
  • C) git reset solo funciona en GitHub; git revert solo en Git local.
  • D) No hay ninguna diferencia.

No hay comentarios:

Publicar un comentario

Políticas de Privacidad